フィリップス・ヘルスケア、ボタンをクリックするだけで本番環境へのリリースを自動化
フィリップス・ヘルスケアについて
医療技術における世界的リーダーであるこの組織は、患者がケアを受ける方法に革命を起こし、医療全般にわたってより良い結果をもたらすことを可能にしている。 米国に本社を置くこのパートナーは、画像診断、画像誘導治療、患者モニタリング、医療情報学、さらに消費者医療と在宅医療における業界リーダーである。 同社は北米における医療用アラートカテゴリーのパイオニアであり、業界ナンバーワンの地位を確立している。 過去40年にわたり業界をリードしてきた同社は、2,500を超える病院や高齢者施設のネットワークを通じて、700万人を超える高齢者とその家族にサービスを提供している。
課題
同社の介護用品を開発した動機は、高齢化する愛する家族の介護をより簡単にするためである。 同社は、昼夜を問わず、たとえ話すことができなくても、いつでも助けを呼ぶことができる使いやすい医療アラート・システムを提供している。
しかし、テスト・プロセスにはいくつかの課題があり、高まる顧客の期待に応えるため、見直す必要があった。 それぞれの課題を見ていこう:
- 約800のテストケースを手作業でテストしていたため、スプリントを納品するたびに製品のリリース時間が長くなっていた。
- 反復リリースプロセスにおける継続的なテストは、困難な課題であることが判明していた。
- アプリケーションは多様な環境でテストされなければならなかった。
- すべての主要コンポーネントを網羅するために、エンド・ツー・エンドのテストを実施する必要があった。
- 顧客にシームレスな体験を提供できるよう、定義されたSLAを満たすためにアプリケーションのパフォーマンスを常に維持する必要があった。
- 製品はさまざまなデバイスやオペレーティング・システムでテストされなければならなかった。
このアプリケーションは顧客数が増加していたため、テスト時間を短縮しながらテストケースの数を増やす方法を見つけなければなりませんでした。 私たちの目標は、アプリケーションの全体的な品質を損なうことなく、より迅速なリリースを実現することでした。
解決策
ナッシュテックはクライアントと共に、複数のオープンソースツールの助けを借りてAPIテストパイプラインを自動化し実装することが最良の選択肢であると判断し、それを可能にするカスタムデータドリブン・フレームワークを設計した:
- スクリプトの作成と保守にかかる時間を短縮します。
- 複数の自動化ツールを組み合わせることで、それぞれのメリットを得ることができる。
- 以下のような、すべてのスクリプトで再利用できる特別な機能を開発する:
- スクリーンショットを撮る
- データベースとの接続
- 自動テストレポートの作成
目標を達成するために、私たちは次のようなツールやテクノロジーを選んだ:
- 一般的なスクリプト言語としてのJavascript
- APIテストを自動化するための機能自動化テストツールとしてのPostman。
- パフォーマンステスト自動化ツールとしてのガトリング。
- データベース内のデータが正しいかどうかを検証するためのGraphQLHTTPクライアント。
- テストを CI/CD パイプラインと統合し、さまざまな環境でオンデマンドのテスト実行を実現するためのBamboo。
- Postman MarkdownでAPIを文書化。
- PostmanとNewmanを組み合わせて、テストをCI/CDパイプラインに統合できるようにした。
APIテストのパイプライン
製品の品質を保証するために、すべてのステップで自動化を導入し、テスト・スイートを構築した:
- 機能テスト
- 統合テスト
- エンド・ツー・エンドのワークフロー
- 契約テスト
- スモークテスト
- ヘルスチェック・スイート
- ヘルスチェック性能テスト・スイート
これらのテストスイートを構築した後、これらのテストをメインのCI/CDパイプラインに統合した。
その結果
– テスト実行時間の70%削減– 開発ライフサイクルにおいて、シフト・レフト・テスト手法への移行を支援し、テスト時間を大幅に削減しました。
– より良いプロセス・ワークフロー– 新しいフレームワークにより、NashTechはクライアントのコード・プロモーションをより高い環境へと合理化することができました。 また、ライフサイクルにおける改善点を迅速に特定し、オンデマンドでテストを実施できるよう支援しました。
– 3倍のSLA改善– ボタンをクリックするだけで本番環境へのリリースを自動化。 この製品は顧客のために最高水準の品質を満たすことができ、SLAを大きく押し上げた。
NashTech による実践的なテスト自動化ピラミッドの実装
ナッシュテックは、世界中のお客様に優れた品質保証サービスを提供してきました。 以下のようなさまざまなレベルのテストスイートを導入することで、テスト自動化ピラミッド全体をカバーします。
– 機能テスト
– 回帰テスト
– APIテスト
– スモークテスト
– パフォーマンス(ストレスと負荷)
– グラフィック・ユーザー・インターフェース
– オートメーション(Scala、Javascript、Typescript、Java、Rust)
– データベーステスト(GraphQl、Postgresql/SQL、Cassandra)
– アクセプタンス、ユーザビリティ、アクセシビリティ
ケーススタディをもっと読む
THE OUTがプレミアムレンタカー業界をどのように破壊するか
ベトナムのナッシュテック開発チームと緊密に協力し合うことで、高品質でデジタルファーストの高級レンタカーサービスを構築することができた。 将来を見据えて、THE OUTは製品ロードマップに注力し、旅行代理店やコンシェルジュ・パートナーを含むB2B顧客へのサービスを拡大し、そのための新しいポータルを構築している。
特注のデスク予約システムでハイブリッド勤務を実現:内部の視点
ナッシュテックの社内デスク予約ソフトウェアがどのように職場の効率化を促進し、高い精度で稼働率を測定したかをご覧ください。
オーストラリアで設立された広告・メディア費ビジネスは、ナッシュテックの支援により、いかにして駆け出しのビジネスから世界的な大企業へと成長したのか?
オーストラリアで設立された広告・メディア支出企業は、現在世界的な事業展開をしており、ナッシュテックがその成長を支えていることを知っている。
あなたのプロジェクトについて話しましょう
- トピックス